package com.shujia.wyh.day10;

/*
        static的特点（可以修饰成员变量和成员方法）：
            1、被它修饰的东西，是随着类的加载而加载的。
                可以观察main方法
            2、优先于对象存在的
            3、被static所在的类创建出来的所有对象共享
                举例：所有的中国人的国籍都是中国，都是一样的
                什么时候使用静态static关键字呢？
                    如果某个成员变量是被所有的对象的共享的，那么它就应该被定义为静态。
                举例生活中有哪些案例：
                    哈罗单车（可以用静态进行修饰）
                    自己的水杯（不可以使用静态进行修饰）
            4、可以通过类名进行调用
                一般情况下，只要我们看到类中有静态的成员变量或者静态的成员方法
                我们一律使用 类名.静态成员 的方式去调用
                这样的静态修饰的内容，我们一般称之为类成员，类方法，类相关的。

 */

class Student{
    //非静态的成员变量
    int num = 20;

    //静态的成员变量
    static int num2 = 40;
}

public class StudentDemo {
    public static void main(String[] args) {
        Student s = new Student();
        System.out.println(s.num);
//        System.out.println(s.num2);
        System.out.println(Student.num2);

    }
}
